﻿namespace RndMaterialDisposalService.Models.RequestModel
{
    /// <summary>
    /// 
    /// </summary>
    public class WorkshopProcessinFormData
    {
        /// <summary>
        /// 
        /// </summary>
        public FormHeader FormHeader { get; set; } = new FormHeader();
        /// <summary>
        /// 
        /// </summary>
        public string Applicant { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public DateTime ApplicationDate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ParentFlowId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? ProcessingType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? MaterialCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? ProductType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? Manufacturer { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? NewMaterialCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? NewProductType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? NewManufacturer { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? CabinetCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? CabinetName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? ProductNumber { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? MaterialStoreLocation { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? ElementLocation { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? ProcessingAddress { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool? Oem { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? MaterialPreparationParty { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? KeyConcerns { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? ProductLine { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? Planner { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? PlannerID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? PlannerRemark { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? MaterialController { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? MaterialControllerID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? MaterialControllerRemark { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? WarehouseStaff { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? WarehouseStaffID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? WarehouseStaffRemark { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? SectionChief { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? SectionChiefID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? SectionChiefRemark { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? WarehousingName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? WarehousingNameID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? WarehousingNameRemark { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? CcUserName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? CcUserNameID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? CcUserNameRemark { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? Remark { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? EngineerName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? EngineerID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<ConsignerModel> Task8ApproverList { get; set; } = new List<ConsignerModel>();
    }

    /// <summary>
    /// 6.试用中途转库发货评审  (会签节点)
    /// </summary>
    public class ConsignerModel 
    {
        /// <summary>
        /// 
        /// </summary>
        public Guid SysId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? Approver { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? ApproverId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? RoleType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? RoleTypeName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool? ApprovalResult { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? Comment { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? SubmitDate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string? Signature { get; set; }

    }
}
